package com.cxz.study.ddd_project.infrastructure.repository.db.mapper.base;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.List;
import com.cxz.study.ddd_project.infrastructure.model.entity.base.SoiNodeEntity;

 /**
 * 编排服务节点;(soi_node)表数据库访问层
 * @author : ocxz
 * @date : 2025-1-8
 */
@Mapper
public interface SoiNodeMapper extends BaseMapper<SoiNodeEntity>{

    /**
     * 分页查询
     * @param soiNodeEntity 查询数据实体
     * @param pageRequest 分页查询参数
     * @return 返回分页查询结果
     */
    Page<SoiNodeEntity> paginQuery(@Param("entity") SoiNodeEntity soiNodeEntity, IPage<?> pageRequest);
    
    /**
     * 查询所有
     *
     * @return 返回分页查询结果
     */
    List<SoiNodeEntity> findList(@Param("entity") SoiNodeEntity soiNodeEntity);
}